package principal;
import ed2.base.Operacao;
import ed2.fisico.acesso.Tupla;
import ed2.fisico.juncao.HashJoin;
import ed2.fisico.projecao.ProjecaoSimples;
import ed2.fisico.selecao.SelecaoSimples;


public class Main {
		
	
	public static void testaHashJoin(){
		long tempo = System.currentTimeMillis();
		Operacao relation = new HashJoin("Autor", "id", "Livro", "id_autor");
		relation.abrir();
		Tupla tupla;
		while ((tupla = (Tupla) relation.ler()) != null) {
//			System.out.println("["+tupla.getValorCampo("nome")+"] : "+tupla.getValorCampo("titulo"));
		}
		relation.fechar();
		tempo = System.currentTimeMillis() - tempo;
		System.out.println("Junção com Tabela de Dispersão processada em "+tempo+"ms");
	}
	
	public static void testaSelecao(){
		Operacao relation = new SelecaoSimples("Livro", "titulo", "Estruturas de Dados em Arquivos");
		ProjecaoSimples projecao = new ProjecaoSimples(relation, "titulo", "id");
		projecao.abrir();
		Tupla tupla;
		while ((tupla = (Tupla) projecao.ler()) != null) {
			System.out.println("["+tupla.getValorCampo("titulo")+"] : "+tupla.getValorCampo("id"));
		}
		projecao.fechar();
	}
	
	
	public static void main(String[] args) {
		testaSelecao();
		
	}
	
}
